package com.yhh.college_information_platform.vo;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * 统计数据VO
 *
 * @author yhh
 * @date 2025-10-26
 */
@Data
public class StatisticsVO {

    /**
     * 总用户数
     */
    private Long totalUsers;

    /**
     * 总资料数
     */
    private Long totalResources;

    /**
     * 待审核资料数
     */
    private Long pendingResources;

    /**
     * 今日新增用户数
     */
    private Long todayNewUsers;

    /**
     * 今日新增资料数
     */
    private Long todayNewResources;

    /**
     * 总下载量
     */
    private Long totalDownloads;

    /**
     * 总浏览量
     */
    private Long totalViews;

    /**
     * 总点赞数
     */
    private Long totalLikes;

    /**
     * 用户增长趋势（最近7天）
     * key: 日期, value: 新增用户数
     */
    private List<Map<String, Object>> userTrend;

    /**
     * 资料增长趋势（最近7天）
     * key: 日期, value: 新增资料数
     */
    private List<Map<String, Object>> resourceTrend;

    /**
     * 分类资料统计
     * key: 分类名称, value: 资料数量
     */
    private List<Map<String, Object>> categoryStats;

    /**
     * 热门资料Top10
     */
    private List<ResourceVO> hotResources;
}

